package com.train.ISP;
import com.train.ISP.classes.A;
import com.train.ISP.classes.B;
import com.train.ISP.classes.C;
/**
 * 接口隔离原则（Interface Segregation Principle, ISP）
 * 客户端不应该依赖它不需要的接口，一个类对另一个类的依赖应该建立在最小的接口上。
 * 也就是说：对接口做拆分，拆分接口中的方法，类就不用实现原接口中所有的方法了，只
 * 需要实现对应接口下的对应的方法即可，这样减少了不必要的编程和代码
 * */
public class Main {
    public static void main(String[] args) {
        A a = new A();
        B b = new B();
        C c = new C();
        c.test_fun_1(a);
        c.test_fun_2(a);
        c.test_fun_3(b);
        c.test_fun_4(b);
        c.test_fun_5(b);

    }
}
